 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>思考题</title>
 </head>
 <body>
    
 </body>
 <script>
    // 思考题 1：
 
    // var name = "The Window";
    // var object = {
    //     name: "My Object",
    //     getNameFunc: function () {
    //         return function () {
    //             // return this.name;
    //             return [this,this.name]
    //         };
    //     }
    // };
 
    // console.log(object.getNameFunc()())
    // var f = object.getNameFunc();
    // // 类似于
    // var f = function () {
    //     return this.name;
    // }
    // f();
 
    // 思考题 2：
 
     var name = "The Window";
     var object = {
         name: "My Object",
         getNameFunc: function() {
             var that = this;
             console.log(this);
             return function() {
                //  return that.name;
                return that.name
             };
         }
     };
     console.log(object.getNameFunc()())
    //  var f = object.getNameFunc();
    //  var f1 = function () {
    //      return that.name;
    //  };
    //  f1();

//     闭包总结
// 1. 闭包是什么？

// 闭包是一个函数 （一个作用域可以访问另外一个函数的局部变量）

// 2. 闭包的作用是什么？

// 延伸变量的作用范围
</script>
 </html>